From e617dc6c8f2ce1d867ddadcd4bc3de098a84ff07 Mon Sep 17 00:00:00 2001 From: Roan Kattouw Date: Tue, 23 Jul 2013 23:26:37 -0700 Subject: [PATCH] Pass through request parameters in API action=edit In addition to constructing a fake request using the data the caller gave us, also pass through any other request variables that might have been set. This is a bit of an evil hack, but it's the only thing we can do to make random things like wpReviewEdit in FlaggedRevs work through the API. Change-Id: Idab5b524b0e3daae58ab4f26466c0f6d9d8d3044 --- includes/api/ApiEditPage.php | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/includes/api/ApiEditPage.php b/includes/api/ApiEditPage.php index 3d0b42503f..5b29ea6ef0 100644 --- a/includes/api/ApiEditPage.php +++ b/includes/api/ApiEditPage.php @@ -293,6 +293,10 @@ class ApiEditPage extends ApiBase { $requestArray['wpWatchthis'] = ''; } + // Pass through anything else we might have been given, to support extensions + // This is kind of a hack but it's the best we can do to make extensions work + $requestArray += $this->getRequest()->getValues(); + global $wgTitle, $wgRequest; $req = new DerivativeRequest( $this->getRequest(), $requestArray, true ); -- 2.20.1